package com.jiao.store.service;

import com.jiao.store.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.Date;

public interface UserService {

    /**
     *
     * @param user的用户注册
     */
     void  reg(User user);


    /**
     *
     * @param username  用户登录账号
     * @param password  用户登录密码
     * @return  返回用户对象。没有就返回null
     */
    User login(String username,String password);


        void  changePassWord(Integer uid,String username,String oldPassword,String newPassword);

    /**
     * 根据用户的id查询用户的数据
     * @param uid
     * @return  用户的数据
     */
    User  getByUid(Integer uid);

    /** User user 此user对象只是为了方便接受前端传过来的数据，因此只有三个，分别是电话邮箱和性别，用户id和姓名需要用session获取，
     *  修改个人资料核心
     */
    void  updateInfo(Integer uid,String username,User user);

    /**
     * 修改用户头像
     * @param uid   id
     * @param avater  头像
     * @param username   修改用户人
     * @return
     */
    void updateAvatar(Integer uid,  String avater, String username );


}
